﻿namespace Ngs.Data
{

    using System;
    using System.Reflection;

    public interface IAssociationMapper<TSource, TDestination, TSubSource, TSubDestination> : IMapper<TSource, TDestination>
    {
        MemberInfo Member { get; set; }

        Func<TSubDestination> FactoryMethod { get; set; }

        Action<TSubSource, TSubDestination> ReferenceMap { get; set; }

    }
}
